package br.com.projetos.controller;

import java.io.IOException;
import java.sql.SQLException;
import java.text.ParseException;
import java.util.HashMap;

import javax.faces.context.FacesContext;

import net.sf.jasperreports.engine.JRException;
import br.com.projetos.entity.Nomeado;

public class TermoBeneficioController {

	private Nomeado nomeado;

	public Nomeado getNomeado() {
		return nomeado;
	}

	public void setNomeado(Nomeado nomeado) {
		this.nomeado = nomeado;
	}


	public TermoBeneficioController() {
		if (this.nomeado == null) {
			this.nomeado = new Nomeado();
		}
	}

	public void cadastrar() throws IOException, ParseException,
			ClassNotFoundException, SQLException, JRException {
		try {
			nomeado = new Nomeado();
			nomeado = (Nomeado) FacesContext.getCurrentInstance()
					.getExternalContext().getSessionMap().get("usuarioLogado");
			FacesContext.getCurrentInstance().getExternalContext()
			.redirect("termoBeneficio.jsp");
		} catch (IOException e) {
			e.printStackTrace();

		}
	}

	@SuppressWarnings({ "unchecked", "rawtypes" })
	public String gerarPDF() throws ClassNotFoundException, SQLException,
			JRException, IOException {
		JasperMB jasperMB = new JasperMB();
		jasperMB.criaConexao();
		HashMap parametros = new HashMap();
		parametros.put("LOGO", jasperMB.getDiretorioReal("/images/logo.jpg"));
		parametros.put("NOM_COD", nomeado.getCodigo());
		String nomeDoJasper = "/WEB-INF/jasper/termoBeneficio.jasper";
		jasperMB.geraRelatorioPassandoResultSet(parametros, nomeDoJasper);
		return "";
	}
}